YalAA: Yet Another Library for Affine Arithmetic

نویسنده

  • Stefan Kiel
چکیده

In this paper, we present YalAA, a new library for affine arithmetic. Recently, affine arithmetic has been given increased attention even from outside the traditional verified computing community, for example, in the areas of circuit design, GPU based rendering of implicit objects and global optimization. Furthermore, several improvements to the original affine model were proposed. However, a fully verified, object-oriented implementation supporting at least some of the extensions is currently not available. The goal of YalAA is to provide a wide range of elementary functions and to allow the user to incorporate improvements for the original affine model easily. In contrast to other available libraries, YalAA also provides verified implementations of non-convex or non-concave elementary functions. Our library has a policy based design. That is, the user can alter different aspects in the library’s behavior to reflect variations of the original model while relying on the same code base. Because affine arithmetic is often used in combination with interval arithmetic, we followed the principles of the upcoming P1788 interval standard during the design process. Therefore, YalAA can be integrated seamlessly into an existing interval arithmetic environment.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Quad Double Arithmetic in Lisp

In a numerical calculation sometimes we need higher-than double-precision floating-point arithmetic to allow us to be confident of a result. One alternative is to rewrite the program to use a software package implementing arbitrary-precision extended floating-point arithmetic such as ARPREC or MPFR, and try to choose a suitable precision. Such an arithmetic scheme, in spite of helpful tools, ma...

متن کامل

Global Optimization Based on Contractor Programming: An Overview of the IBEX Library

IBEX is a open-source C++ library for constraint processing over real numbers. It provides reliable algorithms for handling non-linear constraints. In particular, roundoff errors are also taken into account. It is based on interval arithmetic and affine arithmetic. The main feature of IBEX is its ability to build strategies declaratively through the contractor programming paradigm. It can also ...

متن کامل

Modified Affine Arithmetic Is More Accurate than Centered Interval Arithmetic or Affine Arithmetic

In this paper we give mathematical proofs of two new results relevant to evaluating algebraic functions over a box-shaped region: (i) using interval arithmetic in centered form is always more accurate than standard affine arithmetic, and (ii) modified affine arithmetic is always more accurate than interval arithmetic in centered form. Test results show that modified affine arithmetic is not onl...

متن کامل

Sampling of Procedural Shaders Using Affine Arithmetic

Procedural shaders have become popular tools for describing surface reflectance functions and other material properties. In comparison to fixed resolution textures they have the advantage of being resolution independent and storage efficient. While procedural shaders provide an interface for evaluating the shader at a single point in parameter space, it is not easily possible to obtain an avera...

متن کامل

Fast reliable interrogation of procedurally defined implicit surfaces using extended revised affine arithmetic

Techniques based on Interval and Affine Arithmetic and their modifications are shown to provide reliable function range evaluation for the purposes of surface interrogation. In this paper we present a technique for the reliable interrogation of implicit surfaces using a modification of Affine Arithmetic called Revised Affine Arithmetic. We extend the range of functions presented in Revised Affi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Reliable Computing

دوره 16  شماره 

صفحات  -

تاریخ انتشار 2012